package com.xiaobingby.easyuisys.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.FieldFill;
import lombok.Data;

import java.util.Date;

@Data
public class PermissionExcel extends BaseRowModel {
    /**
     * 主键
     */
    @TableId(value="id")
    @ExcelProperty("id")
    private Long id;
    /**
     * 上级ID
     */
    @ExcelProperty("pid")
    private Long pid;
    /**
     * 权限名
     */
    @ExcelProperty("name")
    private String name;
    /**
     * 类型 0、目录 1、菜单 2、按钮
     */
    @ExcelProperty("type")
    private Integer type;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 地址
     */
    @ExcelProperty("url")
    private String url;
    /**
     * 权限编码
     */
    @ExcelProperty("permCode")
    private String permCode;
    /**
     * 图标
     */
    private String icon;
    /**
     * 描述
     */
    @ExcelProperty("description")
    private String description;
    /**
     * 状态 0、禁用 1、正常
     */
    @ExcelProperty("status")
    private Integer status;
    /**
     * 创建时间
     */
    @ExcelProperty(value = "gmtCreate", format = "yyyy-MM-dd")
    @TableField(fill = FieldFill.INSERT)
    private Date gmtCreate;
    /**
     * 修改时间
     */
    @ExcelProperty(value = "gmtModified", format = "yyyy-MM-dd")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date gmtModified;

}
